home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2006 December / PCWDEC06.iso / Software / Freeware / Gmail Manager 0.5.1 / gmanager051.xpi / install.js < prev    next >
Encoding:
Text File  |  2006-08-28  |  2.3 KB  |  63 lines

  1. // Gmail Manager
  2. // By Todd Long <longfocus@gmail.com>
  3. // http://www.longfocus.com/firefox/gmanager/
  4.  
  5. const VERSION        = "0.5.1";
  6. const DISPLAY_NAME    = "Gmail Manager";
  7. const ID            = "{582195F5-92E7-40a0-A127-DB71295901D7}";
  8. const NAME            = "gmanager";
  9. const KEY            = "/gmanager";
  10. const JAR_FILE        = NAME + ".jar";
  11. const COMPONENTS    = ["gmCookies", "gmManager", "gmParser", "gmPrefs",
  12.                        "gmService", "gmServiceGmail"];
  13. const LOCALES        = ["en-US", "bg-BG", "ca-AD", "cs-CZ", "de-DE", "el-GR",
  14.                        "es-AR", "es-ES", "fi-FI", "fr-FR", "gl-ES", "he-IL",
  15.                        "hr-HR", "it-IT", "ja-JP", "ko-KR", "lt-LT", "nl-NL",
  16.                        "pl-PL", "pt-BR", "pt-PT", "ru-RU", "sk-SK", "sl-SI",
  17.                        "th-TH", "tr-TR", "zh-CN", "zh-TW"];
  18.  
  19. // Begin install
  20. initInstall(NAME, KEY, VERSION);
  21.  
  22. var mainDir = getFolder("Profile", "extensions/" + ID);
  23. var chromeDir = getFolder(mainDir, "chrome");
  24. var defaultsDir = getFolder(mainDir, "defaults");
  25. var componentsDir = getFolder("Components");
  26. var jarDir = getFolder(chromeDir, JAR_FILE);
  27.  
  28. // Chrome jar file
  29. addFile(KEY, VERSION, "chrome/" + JAR_FILE, chromeDir, null);
  30.  
  31. // Hack to register components
  32. addFile(KEY, VERSION, "components/.autoreg", getFolder("Program"), "");
  33.  
  34. // Defaults directory and preferences
  35. addDirectory(KEY, VERSION, "defaults", defaultsDir, null);
  36. defaultsDir = getFolder(getFolder("Program", "defaults"), "pref");
  37. addFile(KEY, VERSION, "defaults/preferences/gmanager.js", defaultsDir, null);
  38.  
  39. // XPCOM components
  40. for (var i = 0; i < COMPONENTS.length; i++) {
  41.   addFile(KEY, VERSION, "components/" + COMPONENTS[i] + ".js", componentsDir, null);
  42.   addFile(KEY, VERSION, "components/" + COMPONENTS[i] + ".xpt", componentsDir, null);
  43. }
  44.  
  45. // Content and Skin
  46. registerChrome(CONTENT | PROFILE_CHROME, jarDir, "content/");
  47. registerChrome(SKIN | PROFILE_CHROME, jarDir, "skin/classic/");
  48.  
  49. // Locales
  50. for (var i = 0; i < LOCALES.length; i++)
  51.   registerChrome(LOCALE | PROFILE_CHROME, jarDir, "locale/" + LOCALES[i] + "/");
  52.  
  53. // Checks that for success so far
  54. if (getLastError() == SUCCESS) {
  55.   var err = performInstall();
  56.   
  57.   if (err == SUCCESS)
  58.     alert(DISPLAY_NAME + " " + VERSION + " installed successfully!\n" +
  59.           "Please restart to enable the extension.");
  60. }
  61. else
  62.   cancelInstall();
  63.